package Terminal.Entity.IceClasses;

import EntityCondivise.ENotificaSottoprogettoAssegnatoPrx;
import EntityCondivise.EManager;
import EntityCondivise.ENotificaSottoprogettoAssegnato;
import EntityCondivise.ESottoprogetto;
import Ice.Communicator;
import Ice.Current;
import Terminal.TechnicalServices.TSIce;


/**
 * Specializza la classe notifica sottoprogetto, 
 * comunica al Manager che deve gestire un sottoprogetto nuovo 
 * @author Gruppo 6
 */
public class ENotificaSottoprogettoAssegnatoI extends ENotificaSottoprogettoAssegnato {
	//private ENotificaSottoprogettoI notificasottoprogetto;
	
	TSIce iceComunicator;
	Communicator ice;
	ENotificaSottoprogettoAssegnatoPrx notifica;		
	
	public ENotificaSottoprogettoAssegnatoI() {
		super();
				
		iceComunicator = Terminal.TechnicalServices.TSIce.istanza();
		ice = iceComunicator.getIce();
		
		try 
		{
	        Ice.ObjectPrx base = ice.stringToProxy("SimpleENotificaSottoprogettoAssegnatoI:" + iceComunicator.getParametriConnessione());
	        notifica = EntityCondivise.ENotificaSottoprogettoAssegnatoPrxHelper.checkedCast(base);
	        
	    	if (notifica == null)
	        {   	
	        	throw new Error("Invalid proxy");
	        }	        
	        
		}
		catch (Ice.LocalException e) 
        {
            e.printStackTrace();
            iceComunicator.setStatus(1);
        } 
		catch (Exception e) 
		{
            System.err.println(e.getMessage());
            iceComunicator.setStatus(1);
        }				
	};

	
}